Part Number Hot Search : 
TMR0510 80020 91100 1N6836 FBR6035 LE27ABD EM83702B 2N4986
Product Description
Full Text Search
 

To Download MCP23008 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  ? 2007 microchip technology inc. ds21919d-page 1 MCP23008/mcp23s08 features ? 8-bit remote bidirectional i/o port - i/o pins default to input ? high-speed i 2 c? interface ( MCP23008 ) - 100 khz - 400 khz -1.7mhz ? high-speed spi interface ( mcp23s08 ) -10mhz ? hardware address pins - three for the MCP23008 to allow up to eight devices on the bus - two for the mcp23s08 to allow up to four devices using the same chip-select ? configurable interrupt output pin - configurable as active-high, active-low or open-drain ? configurable interrupt source - interrupt-on-change fr om configured defaults or pin change ? polarity inversion register to configure the polarity of the input port data ? external reset input ? low standby current: 1 a (max.) ? operating voltage: - 1.8v to 5.5v @ -40c to +85c (i-temp) - 2.7v to 5.5v @ -40c to +85c (i-temp) - 4.5v to 5.5v @ -40c to +125c (e-temp) packages ? 18-pin pdip (300 mil) ? 18-pin soic (300 mil) ? 20-pin ssop ? 20-pin qfn block diagram gp0 gp1 gp2 gp3 gp4 gp5 gp6 gp7 serial control gpio scl sda reset int 8 configuration/ 8 a2:a0 3 control registers serializer/ deserializer interrupt logic v dd v ss por decode interface sck si so mcp23s08 MCP23008 a1:a0 mcp23s08 8-bit i/o expander with serial interface
MCP23008/mcp23s08 ds21919d-page 2 ? 2007 microchip technology inc. package types sda scl nc int reset a1 gp4 v dd gp7 gp6 gp5 gp3 gp2 1 2 3 4 5 6 7 18 17 16 15 14 13 12 pdip/soic 8 9 11 10 gp1 gp0 a0 a2 v ss MCP23008 MCP23008 MCP23008 13 12 1 2 3 4 5 6 7 8 9 20 19 18 17 16 15 14 11 10 gp3 v dd gp7 gp6 gp5 gp2 gp1 gp0 n/c gp4 sda scl v ss a0 n/c a1 reset a2 nc int ssop MCP23008 20 19 18 17 16 6 7 8 9 10 15 14 13 12 11 1 2 3 4 5 qfn scl sda v ss a0 n/c a1 reset a2 nc int gp3 v dd gp7 gp6 gp5 gp2 gp1 gp0 n/c gp4
? 2007 microchip technology inc. ds21919d-page 3 MCP23008/mcp23s08 package types: (continued) si sck cs int reset a1 gp4 v dd gp7 gp6 gp5 gp3 gp2 1 2 3 4 5 6 7 18 17 16 15 14 13 12 pdip/soic 8 9 11 10 gp1 gp0 a0 so v ss mcp23s08 mcp23s08 mcp23s08 13 12 1 2 3 4 5 6 7 8 9 20 19 18 17 16 15 14 11 10 gp3 v dd gp7 gp6 gp5 gp2 gp1 gp0 n/c gp4 si sck v ss a0 n/c a1 reset so cs int ssop qfn mcp23s08 20 19 18 17 16 6 7 8 9 10 15 14 13 12 11 1 2 3 4 5 sck si v ss a0 n/c a1 reset a2 cs int gp3 v dd gp7 gp6 gp5 gp2 gp1 gp0 n/c gp4
MCP23008/mcp23s08 ds21919d-page 4 ? 2007 microchip technology inc. notes:
? 2007 microchip technology inc. ds21919d-page 5 MCP23008/mcp23s08 1.0 device overview the mcp23x08 device provides 8-bit, general purpose, parallel i/o expansion for i 2 c bus or spi applications. the two devices differ in the number of hardware address pins and the serial interface: ? MCP23008 ? i 2 c interface; three address pins ? mcp23s08 ? spi interface; two address pins the mcp23x08 consists of multiple 8-bit configuration registers for input, output and polarity selection. the system master can enable the i/os as either inputs or outputs by writing the i/o configuration bits. the data for each input or output is kept in the corresponding input or output register. t he polarity of the input port register can be inverted with the polarity inversion register. all registers can be read by the system master. the interrupt output can be configured to activate under two conditions (mutually exclusive): 1. when any input state differs from its corresponding input port register state, this is used to indicate to t he system master that an input state has changed. 2. when an input state differs from a preconfigured register value (defval register). the interrupt capture regist er captures port values at the time of the interrupt, thereby saving the condition that caused the interrupt. the power-on reset (por) sets the registers to their default values and initializes the device state machine. the hardware address pins are used to determine the device address. 1.1 pin descriptions table 1-1: pinout description pin name pdip/ soic qfn ssop pin type function scl/sck 1 19 1 i serial clock input. sda/si 2 20 2 i/o serial data i/o ( MCP23008 )/serial data input ( mcp23s08 ). a2/so 3 1 3 i/o hardware address input ( MCP23008 )/ serial data output ( mcp23s08 ). a2 must be biased externally. a1 4 2 4 i hardware address input. must be biased externally. a0 5 3 5 i hardware address input. must be biased externally. reset 6 4 6 i external reset input. must be biased externally. nc/cs 7 5 7 i no connect ( MCP23008 )/external chip select input ( mcp23s08 ). int 8 7 8 o interrupt output. can be confi gured for active-high, active-low or open-drain. v ss 9179pground. gp0 10 9 12 i/o bidirectional i/o pin. can be enabled for interrupt-on-change and/or internal weak pull-up resistor. gp1 11 10 13 i/o bidirectional i/o pin. can be enabled for interrupt-on-change and/or internal weak pull-up resistor. gp2 12 11 14 i/o bidirectional i/o pin. can be enabled for interrupt-on-change and/or internal weak pull-up resistor. gp3 13 12 15 i/o bidirectional i/o pin. can be enabled for interrupt-on-change and/or internal weak pull-up resistor. gp4 14 13 16 i/o bidirectional i/o pin. can be enabled for interrupt-on-change and/or internal weak pull-up resistor. gp5 15 14 17 i/o bidirectional i/o pin. can be enabled for interrupt-on-change and/or internal weak pull-up resistor. gp6 16 15 18 i/o bidirectional i/o pin. can be enabled for interrupt-on-change and/or internal weak pull-up resistor. gp7 17 16 19 i/o bidirectional i/o pin. can be enabled for interrupt-on-change and/or internal weak pull-up resistor. v dd 18 18 20 p power. n/c ? 6, 8 10, 11 ? ?
MCP23008/mcp23s08 ds21919d-page 6 ? 2007 microchip technology inc. 1.2 power-on reset (por) the on-chip por circuit holds the device in reset until v dd has reached a high enough voltage to deactivate the por circuit (i.e., release the device from reset). the maximum v dd rise time is specified in section 2.0 ?electrical characteristics? . when the device exits the por condition (releases reset), device operating parameters (i.e., voltage, temperature, serial bus frequency, etc.) must be met to ensure proper operation. 1.3 serial interface this block handles the functionality of the i 2 c (MCP23008) or spi (mcp23s08) interface protocol. the mcp23x08 contains elev en registers that can be addressed through the serial interface block ( table 1-2 ): table 1-2: register addresses 1.3.1 sequential operation bit the sequential operation (seqop) bit (iocon register) controls the operation of the address pointer. the address pointer can either be enabled (default) to allow the address pointer to increment automatically after each data transfer, or it can be disabled. when operating in sequential mode (iocon.seqop = 0 ), the address pointer automati- cally increments to the next address after each byte is clocked. when operating in byte mode (iocon.seqop = 1 ), the mcp23x08 does not increment its address counter after each byte duri ng the data transfer. this gives the ability to continually read the same address by providing extra clocks (w ithout additional control bytes). this is useful for po lling the gpio register for data changes. 1.3.2 i 2 c? interface 1.3.2.1 i 2 c write operation the i 2 c write operation includes the control byte and register address sequence, as shown in the bottom of figure 1-1 . this sequence is followed by eight bits of data from the master and an acknowledge (ack) from the MCP23008. the operation is ended with a stop or restart condition being generated by the master. data is written to the MCP23008 after every byte transfer. if a stop or restart condition is generated during a data transfer, the data will not be written to the MCP23008. byte writes and sequential writes are both supported by the MCP23008. the MCP23008 increments its address counter after each ack during the data transfer. 1.3.2.2 i 2 c read operation the i 2 c read operation includes the control byte sequence, as shown in the bottom of figure 1-1 . this sequence is followed by another control byte (includ- ing the start condition and ack) with the r/w bit equal to a logic 1 (r/w = 1 ). the MCP23008 then transmits the data contained in the addressed register. the sequence is ended with the master generating a stop or restart condition. 1.3.2.3 i 2 c sequential write/read for sequential operations (write or read), instead of transmitting a stop or restart condition after the data transfer, the master clocks the next byte pointed to by the address pointer (see section 1.3.1 ?sequential operation bit? for details regarding sequential operation control). the sequence ends with the master sending a stop or restart condition. the MCP23008 address pointer will roll over to address zero after reaching the last register address. refer to figure 1-1 . 1.3.3 spi interface 1.3.3.1 spi write operation the spi write operation is started by lowering cs . the write command (slave address with r/w bit cleared) is then clocked into the device. the opcode is followed by an address and at least one data byte. 1.3.3.2 spi read operation the spi read operation is started by lowering cs . the spi read command (slave address with r/w bit set) is then clocked into the device. the opcode is followed by an address, with at least one data byte being clocked out of the device. address access to: 00h iodir 01h ipol 02h gpinten 03h defval 04h intcon 05h iocon 06h gppu 07h intf 08h intcap (read-only) 09h gpio 0ah olat
? 2007 microchip technology inc. ds21919d-page 7 MCP23008/mcp23s08 figure 1-1: MCP23008 i 2 c? device protocol 1.3.3.3 spi sequential write/read for sequential operations, instead of deselecting the device by raising cs , the master clocks the next byte pointed to by the address pointer. the sequence ends by the raising of cs . the mcp23s08 address pointer will roll over to address zero after reaching the last register address. 1.4 hardware address decoder the hardware address pins are used to determine the device address. to address a device, the correspond- ing address bits in the control byte must match the pin state. ? MCP23008 has address pins a2, a1 and a0. ? mcp23s08 has address pins a1 and a0. the pins must be biased externally. s p sr w r op addr d out d in - start - restart - stop - write - read - device opcode - device address - data out from MCP23008 - data into MCP23008 s p sr w r op addr d in d in .... s p w r op addr d out d out .... p sr w op d in d in .... p p sr r d out d out .... p op d out d out .... p sr op d in .... p op d in s p w op addr d in d in .... byte and sequential write s w op sr r op d out d out .... p byte and sequential read s w op addr d in p s w op sr r op d out p byte sequential byte sequential
MCP23008/mcp23s08 ds21919d-page 8 ? 2007 microchip technology inc. 1.4.1 addressing i 2 c devices (MCP23008) the MCP23008 is a slave i 2 c device that supports 7-bit slave addressing, with the re ad/write bit fi lling out the control byte. the slave address contains four fixed bits and three user-defined hardware address bits (pins a2, a1 and a0). figure 1-2 shows the control byte format. 1.4.2 addressing spi devices (mcp23s08) the mcp23s08 is a slave spi device. the slave address contains five fixed bits and two user-defined hardware address bits (pins a1 and a0), with the read/ write bit filling out the control byte. figure 1-3 shows the control byte format. figure 1-2: i 2 c? control byte format figure 1-3: spi control byte format figure 1-4: i 2 c? addressing registers figure 1-5: spi addressing registers s 0 1 0 0 a2a1a0r/w ack start bit slave address r/w bit ack bit control byte r/w = 0 = write r/w = 1 = read 01000a1a0r/w slave address r/w bit control byte r/w = 0 = write r/w = 1 = read cs s0100a2a1a00 acka7a6a5a4a3a2a1a0 ack device opcode register address r/w = 0 the acks are provided by the MCP23008. 01000a1a0r/w a7a6a5a4a3a2a1a0 device opcode register address cs
? 2007 microchip technology inc. ds21919d-page 9 MCP23008/mcp23s08 1.5 gpio port the gpio module contains the data port (gpio), internal pull up resistors and the output latches (olat). reading the gpio register reads the value on the port. reading the olat register only reads the olat, not the actual value on the port. writing to the gpio register actually causes a write to the olat. writing to the olat register forces the associated output drivers to drive to the level in olat. pins configured as inputs turn off the associated output driver and put it in high-impedance. 1.6 configuration and control registers the configuration and control blocks contain the registers as shown in ta b l e 1 - 3 . table 1-3: configuration and control registers register name address (hex) bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 por/rst value iodir 00 io7 io6 io5 io4 io3 io2 io1 io0 1111 1111 ipol 01 ip7 ip6 ip5 ip4 ip3 ip2 ip1 ip0 0000 0000 gpinten 02 gpint7 gpint6 gpint5 gpi nt4 gpint3 gpint2 gpint1 gpint0 0000 0000 defval 03 def7 def6 def5 def4 def3 def2 def1 def0 0000 0000 intcon 04 ioc7 ioc6 ioc5 ioc4 ioc3 ioc2 ioc1 ioc0 0000 0000 iocon 05 ? ? sread disslw haen * odr intpol ? --00 000- gppu 06 pu7 pu6 pu5 pu4 pu3 pu2 pu1 pu0 0000 0000 intf 07 int7 int6 int5 int4 int3 int2 int1 into 0000 0000 intcap 08 icp7 icp6 icp5 icp4 icp3 icp2 icp1 icp0 0000 0000 gpio 09 gp7gp6gp5gp4gp3gp2gp1gp0 0000 0000 olat 0a ol7 ol6 ol5 ol4 ol3 ol2 ol1 ol0 0000 0000 * not used on the MCP23008.
MCP23008/mcp23s08 ds21919d-page 10 ? 2007 microchip technology inc. 1.6.1 i/o direction (iodir) register controls the direction of the data i/o. when a bit is set, the corresponding pin becomes an input. when a bit is clear, the corresponding pin becomes an output. register 1-1: iodir ? i/o direction register (addr 0x00) r/w-1 r/w-1 r/w-1 r/w-1 r/w-1 r/w-1 r/w-1 r/w-1 io7 io6 io5 io4 io3 io2 io1 io0 bit 7 bit 0 legend: r = readable bit w = writable bit u = unimplemented bit, read as ?0? -n = value at por ?1? = bit is set ?0? = bit is cleared x = bit is unknown bit 7-0 io7:io0: these bits control the direction of data i/o <7:0> 1 = pin is configured as an input. 0 = pin is configured as an output.
? 2007 microchip technology inc. ds21919d-page 11 MCP23008/mcp23s08 1.6.2 input polarity (ipol) register the ipol register allows the user to configure the polarity on the corresponding gpio port bits. if a bit is set, the corresp onding gpio register bit will reflect the inverted value on the pin. register 1-2: ipol ? input polarity port register (addr 0x01) r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 ip7 ip6 ip5 ip4 ip3 ip2 ip1 ip0 bit 7 bit 0 legend: r = readable bit w = writable bit u = unimplemented bit, read as ?0? -n = value at por ?1? = bit is set ?0? = bit is cleared x = bit is unknown bit 7-0 ip7:ip0: these bits control the polarity inversion of the input pins <7:0> 1 = gpio register bit will reflect the opposite logic state of the input pin. 0 = gpio register bit will reflect the same logic state of the input pin.
MCP23008/mcp23s08 ds21919d-page 12 ? 2007 microchip technology inc. 1.6.3 interrupt-on-change control (gpinten) register the gpinten register controls the interrupt-on- change feature for each pin. if a bit is set, the corresponding pin is enabled for interrupt-on-change. the defval and intcon registers must also be conf igured if any pins are enabled for interrupt-on-change. register 1-3: gpinten ? interrupt-on-change pins (addr 0x02) r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 gpint7 gpint6 gpint5 gpint4 gpint3 gpint2 gpint1 gpint0 bit 7 bit 0 legend: r = readable bit w = writable bit u = unimplemented bit, read as ?0? -n = value at por ?1? = bit is set ?0? = bit is cleared x = bit is unknown bit 7-0 gpint7:gpint0: general purpose i/o interrupt-on-change bits <7:0> 1 = enable gpio input pin for interrupt-on-change event. 0 = disable gpio input pin for interrupt-on-change event. refer to intcon and gpinten.
? 2007 microchip technology inc. ds21919d-page 13 MCP23008/mcp23s08 1.6.4 default compare (defval) register for interrupt-on- change the default comparison va lue is configured in the defval register. if enabled (via gpinten and intcon) to compare against the defval register, an opposite value on the associated pin will cause an interrupt to occur. register 1-4: defval ? default value register (addr 0x03) r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 def7 def6 def5 def4 def3 def2 def1 def0 bit 7 bit 0 legend: r = readable bit w = writable bit u = unimplemented bit, read as ?0? -n = value at por ?1? = bit is set ?0? = bit is cleared x = bit is unknown bit 7-0 def7:def0: these bits set the compare value for pins configured for interrupt-on-change from defaults <7:0>. refer to intcon. if the associated pin level is the opposite from the register bit, an interrupt occurs. refer to intcon and gpinten.
MCP23008/mcp23s08 ds21919d-page 14 ? 2007 microchip technology inc. 1.6.5 interrupt control (intcon) register the intcon register controls how the associated pin value is compared for the interrupt-on-change feature. if a bit is set, the corresponding i/o pin is compared against the associated bit in the defval register. if a bit value is clear, the corresponding i/o pin is compared against the previous value. register 1-5: intcon ? interrupt-on -change control register (addr 0x04) r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 ioc7 ioc6 ioc5 ioc4 ioc3 ioc2 ioc1 ioc0 bit 7 bit 0 legend: r = readable bit w = writable bit u = unimplemented bit, read as ?0? -n = value at por ?1? = bit is set ?0? = bit is cleared x = bit is unknown bit 7-0 ioc7:ioc0: these bits control how the associated pin value is compared for interrupt-on-change <7:0> 1 = controls how the associated pin value is compared for interrupt-on-change. 0 = pin value is compared against the previous pin value. refer to intcon and gpinten.
? 2007 microchip technology inc. ds21919d-page 15 MCP23008/mcp23s08 1.6.6 configuration (iocon) register the iocon register contains several bits for configuring the device: ? the sequential operatio n (seqop) controls the incrementing function of th e address pointer. if the address pointer is disabled, the address pointer does not automatically increment after each byte is clocked during a serial transfer. this feature is useful when it is desired to continuously poll (read) or modify (write) a register. ? the slew rate (disslw) bit controls the slew rate function on the sda pin. if enabled, the sda slew rate will be controlled when driving from a high to a low. ? the hardware address enable (haen) control bit enables/disables the hardware address pins (a1, a0) on the mcp23s08. this bit is not used on the MCP23008. the address pins are always enabled on the MCP23008. ? the open-drain (odr) control bit enables/ disables the int pin for open-drain configuration. ? the interrupt polarity (intpol) control bit sets the polarity of the int pin. this bit is functional only when the odr bit is cleared, configuring the int pin as active push-pull. register 1-6: iocon ? i/o expander co nfiguration register (addr 0x05) u-0 u-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 u-0 ? ? seqop disslw haen odr intpol ? bit 7 bit 0 legend: r = readable bit w = writable bit u = unimplemented bit, read as ?0? -n = value at por ?1? = bit is set ?0? = bit is cleared x = bit is unknown bit 7-6 unimplemented: read as ? 0 ?. bit 5 seqop: sequential operation mode bit. 1 = sequential operation disabled, address pointer does not increment. 0 = sequential operation enabled, address pointer increments. bit 4 disslw: slew rate control bit for sda output. 1 = slew rate disabled. 0 = slew rate enabled. bit 3 haen: hardware address enable bit (mcp23s08 only). address pins are always enabled on MCP23008. 1 = enables the mcp23s08 address pins. 0 = disables the mcp23s08 address pins. bit 2 odr: this bit configures the in t pin as an open-drain output. 1 = open-drain output (overrides the intpol bit). 0 = active driver output (i ntpol bit sets the polarity). bit 1 intpol: this bit sets the polarity of the int output pin. 1 = active-high. 0 = active-low. bit 0 unimplemented: read as ? 0 ?.
MCP23008/mcp23s08 ds21919d-page 16 ? 2007 microchip technology inc. 1.6.7 pull-up resistor configuration (gppu) register the gppu register controls the pull-up resistors for the port pins. if a bit is set and the corresponding pin is configured as an input, the corresponding port pin is internally pulled up with a 100 k resistor. register 1-7: gppu ? gpio pull-up resistor register (addr 0x06) r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 pu7 pu6 pu5 pu4 pu3 pu2 pu1 pu0 bit 7 bit 0 legend: r = readable bit w = writable bit u = unimplemented bit, read as ?0? -n = value at por ?1? = bit is set ?0? = bit is cleared x = bit is unknown bit 7-0 pu7:pu0: these bits control the weak pull-up resistor s on each pin (when configured as an input) <7:0>. 1 = pull-up enabled. 0 = pull-up disabled.
? 2007 microchip technology inc. ds21919d-page 17 MCP23008/mcp23s08 1.6.8 interrupt flag (intf) register the intf register reflects the interrupt condition on the port pins of any pin that is enabled for interrupts via the gpinten register. a ?set? bit indicates that the associated pin caused the interrupt. this register is ?read-only?. writes to this register will be ignored. note: intf will always reflect the pin(s) that have an interrupt condition. for example, one pin causes an interrupt to occur and is captured in intcap and inf. if before clearing the interrupt another pin changes, which would normally cause an interrupt, it will be reflected in intf, but not intcap. register 1-8: intf ? interrupt flag register (addr 0x07) r-0 r-0 r-0 r-0 r-0 r-0 r-0 r-0 int7 int6 int5 int4 int3 int2 int1 int0 bit 7 bit 0 legend: r = readable bit w = writable bit u = unimplemented bit, read as ?0? -n = value at por ?1? = bit is set ?0? = bit is cleared x = bit is unknown bit 7-0 int7:int0: these bits reflect the interrupt condition on the port. will reflect the change only if interrupts are enabled (gpinten) <7:0>. 1 = pin caused interrupt. 0 = interrupt not pending.
MCP23008/mcp23s08 ds21919d-page 18 ? 2007 microchip technology inc. 1.6.9 interrupt capture (intcap) register the intcap register captures the gpio port value at the time the interrupt occurre d. the register is ?read- only? and is updated only when an interrupt occurs. the register will remain unc hanged until the interrupt is cleared via a read of intcap or gpio. register 1-9: intcap ? interrupt captured value for port register (addr 0x08) r-x r-x r-x r-x r-x r-x r-x r-x icp7 icp6 icp5 icp4 icp3 icp2 icp1 icp0 bit 7 bit 0 legend: r = readable bit w = writable bit u = unimplemented bit, read as ?0? -n = value at por ?1? = bit is set ?0? = bit is cleared x = bit is unknown bit 7-0 icp7:icp0: these bits reflect the logic level on the port pi ns at the time of interrupt due to pin change <7:0> 1 = logic-high. 0 = logic-low.
? 2007 microchip technology inc. ds21919d-page 19 MCP23008/mcp23s08 1.6.10 port (gpio) register the gpio register reflects the value on the port. reading from this register reads the port. writing to this register modifies the out put latch (olat) register. register 1-10: gpio ? general purp ose i/o port register (addr 0x09) r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 gp7 gp6 gp5 gp4 gp3 gp2 gp1 gp0 bit 7 bit 0 legend: r = readable bit w = writable bit u = unimplemented bit, read as ?0? -n = value at por ?1? = bit is set ?0? = bit is cleared x = bit is unknown bit 7-0 gp7:gp0: these bits reflect the logic level on the pins <7:0> 1 = logic-high. 0 = logic-low.
MCP23008/mcp23s08 ds21919d-page 20 ? 2007 microchip technology inc. 1.6.11 output latch register (olat) the olat register provides access to the output latches. a read from this register results in a read of the olat and not the port itself. a write to this register modifies the output latches that modify the pins configured as outputs. register 1-11: olat ? output latch register 0 (addr 0x0a) r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 r/w-0 ol7 ol6 ol5 ol4 ol3 ol2 ol1 ol0 bit 7 bit 0 legend: r = readable bit w = writable bit u = unimplemented bit, read as ?0? -n = value at por ?1? = bit is set ?0? = bit is cleared x = bit is unknown bit 7-0 ol7:ol0: these bits reflect the logic level on the output latch <7:0> 1 = logic-high. 0 = logic-low.
? 2007 microchip technology inc. ds21919d-page 21 MCP23008/mcp23s08 1.7 interrupt logic the interrupt output pin will activate if an internal interrupt occurs. the interrupt block is configured by the following registers: ? gpinten ? enables the individual inputs ? defval ? holds the values that are compared against the associated input port values ? intcon ? controls if the input values are compared against defval or the previous values on the port ? iocon (odr and inpol) ? configures the int pin as push-pull, open-drain and active-level only pins configured as inputs can cause interrupts. pins configured as outputs have no affect on int. interrupt activity on the port will cause the port value to be captured and copied into intcap. the interrupt will remain active until the intcap or gpio register is read. writing to these registers will not affect the interrupt. the first interrupt event will cause the port contents to be copied into the intcap register. subsequent interrupt conditions on the port will not cause an interrupt to occur as long as the interrupt is not cleared by a read of intcap or gpio. 1.7.1 interrupt conditions there are two possible configurations to cause interrupts (configured via intcon): 1. pins configured for interrupt-on-pin-change will cause an interrupt to occur if a pin changes to the opposite state. th e default state is reset after an interrupt occurs. for example, an interrupt occurs by an input changing from 1 to 0 . the new initial state for the pin is a logic 0 . 2. pins configured for interrupt-on- change from register value will cause an interrupt to occur if the corresponding input pin differs from the register bit. the interrupt condition will remain as long as the condition exists, regardless if the intap or gpio is read. see figure 1-6 and figure 1-7 for more information on interrupt operations. figure 1-6: interrupt-on-pin- change figure 1-7: interrupt-on-change from register default gpx int active active port value is captured into intcap read gpiu or intcap port value is captured into intcap int port value is captured into intcap read gpiu or intcap defval x x x x x 0 x x gp2 76543210 gp: active active (int clears only if interrupt condition does not exist.)
MCP23008/mcp23s08 ds21919d-page 22 ? 2007 microchip technology inc. notes:
? 2007 microchip technology inc. ds21919d-page 23 MCP23008/mcp23s08 2.0 electrical characteristics absolute maximum ratings ? ambient temperature under bias................................................................................................. ............-40c to +125c storage temperature ............................................................................................................ .................. -65c to +150c voltage on v dd with respect to v ss ......................................................................................................... -0.3v to +5.5v voltage on all other pins with respect to v ss (except v dd )............................................................. -0.6v to (v dd + 0.6v) total power dissipation ( note ) .............................................................................................................................7 00 mw maximum current out of v ss pin ........................................................................................................................... 150 ma maximum current into v dd pin ........................................................................................................................... ...125 ma input clamp current, i ik (v i < 0 or v i > v dd ) ............................................................... ....................................................... 20 ma output clamp current, i ok (v o < 0 or v o > v dd ) ............................................................... ............................................... 20 ma maximum output current sunk by any output pin .................................................................................. ..................25 ma maximum output current sourced by any output pin ............................................................................... ................25 ma note: power dissipation is calculated as follows: p dis = v dd x {i dd - i oh } + {(v dd -v oh ) x i oh } + (v ol x i ol ) ? notice: stresses above those listed under ?absolut e maximum ratings? may cause permanent damage to the device. this is a stress rating only and functional operation of the device at those or an y other conditions above those indicated in the operation listings of th is specification is not implied. expo sure to maximum rating conditions for extended periods may affect device reliability.
MCP23008/mcp23s08 ds21919d-page 24 ? 2007 microchip technology inc. 2.1 dc characteristics dc characteristics operating conditions (unless otherwise indicated): 1.8v v dd 5.5v at -40 c t a +85 c (i-temp) 4.5v v dd 5.5v at -40 c t a +125 c (e-temp) (note 1) param no. characteristic sym min typ max units conditions d001 supply voltage v dd 1.8 ? 5.5 v d002 v dd start voltage to ensure power-on reset v por ?v ss ?v d003 v dd rise rate to ensure power-on reset sv dd 0.05 ? ? v/ms design guidance only. not tested. d004 supply current i dd ? ? 1 ma scl/sck = 1 mhz d005 standby current i dds ??1a ? ? 2 a 4.5v - 5.5v @ +125 c (note 1) input low-voltage d030 a0, a1 (ttl buffer) v il v ss ?0.15v dd v d031 cs , gpio, scl/sck, sda, a2, reset (schmitt trigger) v ss ?0.2v dd v input high-voltage d040 a0, a1 (ttl buffer) v ih 0.25 v dd + 0.8 ? v dd v d041 cs , gpio, scl/sck, sda, a2, reset (schmitt trigger) 0.8 v dd ?v dd v for entire v dd range. input leakage current d060 i/o port pins i il ??1av ss v pin v dd output leakage current d065 i/o port pins i lo ??1av ss v pin v dd d070 gpio weak pull-up current i pu 40 75 115 a v dd = 5v, gp pins = v ss ?40c t a +85c output low-voltage d080 gpio v ol ??0.6vi ol = 8.5 ma, v dd = 4.5v int ? ? 0.6 v i ol = 1.6 ma, v dd = 4.5v so, sda ? ? 0.6 v i ol = 3.0 ma, v dd = 1.8v sda ? ? 0.8 v i ol = 3.0 ma, v dd = 4.5v output high-voltage d090 gpio, int, so v oh v dd ? 0.7 ? ? v i oh = -3.0 ma, v dd = 4.5v v dd ? 0.7 ? ? i oh = -400 a, v dd = 1.8v capacitive loading specs on output pins d101 gpio, so, int c io ??50pf d102 sda c b ? ? 400 pf note 1: this parameter is characterized, not 100% tested.
? 2007 microchip technology inc. ds21919d-page 25 MCP23008/mcp23s08 figure 2-1: load cond itions for device timing specifications figure 2-2: reset and device reset timer timing 135 pf 1k v dd scl and sda pin MCP23008 50 pf pin v dd reset internal reset 34 output pin 32 30
MCP23008/mcp23s08 ds21919d-page 26 ? 2007 microchip technology inc. table 2-1: device reset specifications figure 2-3: i 2 c? bus start/stop bits timing figure 2-4: i 2 c? bus data timing ac characteristics operating conditions (unless otherwise indicated): 1.8v v dd 5.5v at -40 c t a +85 c (i-temp) 4.5v v dd 5.5v at -40 c t a +125 c (e-temp) (note 1) param no. characteristic sym min typ (1) max units conditions 30 reset pulse width (low) t rst l1 ? ? s 32 device active after reset high t hld ?0?sv dd = 5.0v 34 output high-impedance from reset low t ioz ?? 1 s note 1: this parameter is characterized, not 100% tested. 91 93 scl sda start condition stop condition 90 92 90 91 92 100 101 103 106 107 109 109 110 102 scl sda in sda out
? 2007 microchip technology inc. ds21919d-page 27 MCP23008/mcp23s08 table 2-2: i 2 c? bus data requirements i 2 c? ac characteristics operating conditions (unless otherwise indicated): 1.8v v dd 5.5v at -40 c t a +85 c (i-temp) 4.5v v dd 5.5v at -40 c t a +125 c (e-temp) (note 1) r pu (scl, sda) = 1 k , c l (scl, sda) = 135 pf param no. characteristic sym min typ max units conditions 100 clock high time: t high 100 khz mode 4.0 ? ? s 1.8v ? 5.5v (i-temp) 400 khz mode 0.6 ? ? s 2.7v ? 5.5v (i-temp) 1.7 mhz mode 0.12 ? ? s 4.5v ? 5.5v (e-temp) 101 clock low time: t low 100 khz mode 4.7 ? ? s 1.8v ? 5.5v (i-temp) 400 khz mode 1.3 ? ? s 2.7v ? 5.5v (i-temp) 1.7 mhz mode 0.32 ? ? s 4.5v ? 5.5v (e-temp) 102 sda and scl rise time: t r (note 1) 100 khz mode ? ? 1000 ns 1.8v ? 5.5v (i-temp) 400 khz mode 20 + 0.1 c b (2) ? 300 ns 2.7v ? 5.5v (i-temp) 1.7 mhz mode 20 ? 160 ns 4.5v ? 5.5v (e-temp) 103 sda and scl fall time: t f (note 1) 100 khz mode ? ? 300 ns 1.8v ? 5.5v (i-temp) 400 khz mode 20 + 0.1 c b (2) ? 300 ns 2.7v ? 5.5v (i-temp) 1.7 mhz mode 20 ? 80 ns 4.5v ? 5.5v (e-temp) 90 start condition setup time: t su : sta 100 khz mode 4.7 ? ? s 1.8v ? 5.5v (i-temp) 400 khz mode 0.6 ? ? s 2.7v ? 5.5v (i-temp) 1.7 mhz mode 0.16 ? ? s 4.5v ? 5.5v (e-temp) 91 start condition hold time: t hd : sta 100 khz mode 4.0 ? ? s 1.8v ? 5.5v (i-temp) 400 khz mode 0.6 ? ? s 2.7v ? 5.5v (i-temp) 1.7 mhz mode 0.16 ? ? s 4.5v ? 5.5v (e-temp) 106 data input hold time: t hd : dat 100 khz mode 0 ? 3.45 s 1.8v ? 5.5v (i-temp) 400 khz mode 0 ? 0.9 s 2.7v ? 5.5v (i-temp) 1.7 mhz mode 0 ? 0.15 s 4.5v ? 5.5v (e-temp) 107 data input setup time: t su : dat 100 khz mode 250 ? ? ns 1.8v ? 5.5v (i-temp) 400 khz mode 100 ? ? ns 2.7v ? 5.5v (i-temp) 1.7 mhz mode 0.01 ? ? s 4.5v ? 5.5v (e-temp) 92 stop condition setup time: t su : sto 100 khz mode 4.0 ? ? s 1.8v ? 5.5v (i-temp) 400 khz mode 0.6 ? ? s 2.7v ? 5.5v (i-temp) 1.7 mhz mode 0.16 ? ? s 4.5v ? 5.5v (e-temp) note 1: this parameter is characterized, not 100% tested. 2: c b is specified to be from 10 to 400 pf.
MCP23008/mcp23s08 ds21919d-page 28 ? 2007 microchip technology inc. figure 2-5: spi input timing 109 output valid from clock: t aa 100 khz mode ? ? 3.45 s 1.8v ? 5.5v (i-temp) 400 khz mode ? ? 0.9 s 2.7v ? 5.5v (i-temp) 1.7 mhz mode ? ? 0.18 s 4.5v ? 5.5v (e-temp) 110 bus free time: t buf 100 khz mode 4.7 ? ? s 1.8v ? 5.5v (i-temp) 400 khz mode 1.3 ? ? s 2.7v ? 5.5v (i-temp) 1.7 mhz mode n/a ? n/a s 4.5v ? 5.5v (e-temp) bus capacitive loading: c b 100 khz and 400 khz ? ? 400 pf (note 1) 1.7 mhz ? ? 100 pf (note 1) input filter spike suppression: (sda and scl) t sp 100 khz and 400 khz ? ? 50 ns 1.7 mhz ? ? 10 ns spike suppression off table 2-2: i 2 c? bus data requirements (continued) i 2 c? ac characteristics operating conditions (unless otherwise indicated): 1.8v v dd 5.5v at -40 c t a +85 c (i-temp) 4.5v v dd 5.5v at -40 c t a +125 c (e-temp) (note 1) r pu (scl, sda) = 1 k , c l (scl, sda) = 135 pf param no. characteristic sym min typ max units conditions note 1: this parameter is characterized, not 100% tested. 2: c b is specified to be from 10 to 400 pf. cs sck si so 1 5 4 7 6 3 10 2 lsb in msb in high-impedance 11 mode 1,1 mode 0,0
? 2007 microchip technology inc. ds21919d-page 29 MCP23008/mcp23s08 figure 2-6: spi output timing cs sck so 8 13 msb out lsb out 2 14 don?t care si mode 1,1 mode 0,0 9 12 table 2-3: spi interface ac characteristics spi interface ac characteristics operating conditions (unless otherwise indicated): 1.8v v dd 5.5v at -40 c t a +85 c (i-temp) 4.5v v dd 5.5v at -40 c t a +125 c (e-temp) (note 1) param no. characteristic sym min typ max units conditions clock frequency f clk ? ? 5 mhz 1.8v ? 5.5v (i-temp) ? ? 10 mhz 2.7v ? 5.5v (i-temp) ? ? 10 mhz 4.5v ? 5.5v (e-temp) 1cs setup time t css 50 ? ? ns 2cs hold time t csh 100 ? ? ns 1.8v ? 5.5v (i-temp) 50 ? ? ns 2.7v ? 5.5v (i-temp) 50 ? ? ns 4.5v ? 5.5v (e-temp) 3cs disable time t csd 100 ? ? ns 1.8v ? 5.5v (i-temp) 50 ? ? ns 2.7v ? 5.5v (i-temp) 50 ? ? ns 4.5v ? 5.5v (e-temp) 4 data setup time t su 20 ? ? ns 1.8v ? 5.5v (i-temp) 10 ? ? ns 2.7v ? 5.5v (i-temp) 10 ? ? ns 4.5v ? 5.5v (e-temp) 5 data hold time t hd 20 ? ? ns 1.8v ? 5.5v (i-temp) 10 ? ? ns 2.7v ? 5.5v (i-temp) 10 ? ? ns 4.5v ? 5.5v (e-temp) 6 clk rise time t r ?? 2 s note 1 7 clk fall time t f ?? 2 s note 1 8 clock high time t hi 90 ? ? ns 1.8v ? 5.5v (i-temp) 45 ? ? ns 2.7v ? 5.5v (i-temp) 45 ? ? ns 4.5v ? 5.5v (e-temp) note 1: this parameter is characterized, not 100% tested. 2: t v = 90 ns (max) when address pointer rolls over from address 0x0a to 0x00.
MCP23008/mcp23s08 ds21919d-page 30 ? 2007 microchip technology inc. figure 2-7: gpio and int timing 9 clock low time t lo 90 ? ? ns 1.8v ? 5.5v (i-temp) 45 ? ? ns 2.7v ? 5.5v (i-temp) 45 ? ? ns 4.5v ? 5.5v (e-temp) 10 clock delay time t cld 50 ? ? ns 11 clock enable time t cle 50 ? ? ns 12 (2) output valid from clock low t v ? ? 90 ns 1.8v ? 5.5v (i-temp) ? ? 45 ns 2.7v ? 5.5v (i-temp) ? ? 45 ns 4.5v ? 5.5v (e-temp) 13 output hold time t ho 0??ns 14 output disable time t dis ??100ns table 2-3: spi interface ac characteristics (continued) spi interface ac characteristics operating conditions (unless otherwise indicated): 1.8v v dd 5.5v at -40 c t a +85 c (i-temp) 4.5v v dd 5.5v at -40 c t a +125 c (e-temp) (note 1) param no. characteristic sym min typ max units conditions note 1: this parameter is characterized, not 100% tested. 2: t v = 90 ns (max) when address pointer rolls over from address 0x0a to 0x00. 50 scl/sck sda/si in gpn pin d0 d1 lsb of data byte zero during a write or read int pin int pin active 51 command, depending on parameter. output gpn pin input inactive 53 52 register loaded
? 2007 microchip technology inc. ds21919d-page 31 MCP23008/mcp23s08 table 2-4: gp and int pins ac characteristics operating conditions (unless otherwise indicated): 1.8v v dd 5.5v at -40 c t a +85 c (i-temp) 4.5v v dd 5.5v at -40 c t a +125 c (e-temp) (note 1) param no. characteristic sym min typ max units conditions 50 serial data to output valid t gpov ??500ns 51 interrupt pin disable time t intd ??600ns 52 gp input change to register valid t gpiv ??450ns 53 ioc event to int active t gpint ??600ns glitch filter on gp pins t glitch ??150ns note 1: this parameter is characterized, not 100% tested
MCP23008/mcp23s08 ds21919d-page 32 ? 2007 microchip technology inc. notes:
? 2007 microchip technology inc. ds21919d-page 33 MCP23008/mcp23s08 3.0 packaging information 3.1 package marking information 18-lead pdip (300 mil) 18-lead soic (300 mil) 20-lead ssop xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx yywwnnn xxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx yywwnnn example: example: example: MCP23008 0634256 MCP23008 -e/p ^^ 0634256 xxxxxxxxxxxx xxxxxxxxxxxx yywwnnn mcp23s08 xxxxxxxxxxxx 0634256 e/so ^^ e/ss ^^ legend: xx...x customer-specific information y year code (last digit of calendar year) yy year code (last 2 digits of calendar year) ww week code (week of january 1 is week ?01?) nnn alphanumeric traceability code pb-free jedec designator for matte tin (sn) * this package is pb-free. the pb-free jedec designator ( ) can be found on the outer packaging for this package. note : in the event the full microchip part nu mber cannot be marked on one line, it will be carried over to the next line, thus limiting the number of available characters for customer-specific information. 3 e 3 e 3 e 3 e 3 e 20-lead qfn example xxxxx xxxxxx xxxxxx ywwnnn 23s08 e/ml^^ 0637 256 3 e
MCP23008/mcp23s08 ds21919d-page 34 ? 2007 microchip technology inc. 8-lead plastic dual in-line (p) ? 300 mil body [pdip] notes: 1. pin 1 visual index feature may vary, but must be located with the hatched area. 2. significant characteristic. 3. dimensions d and e1 do not include mold flash or protrusions. mold flash or protrusions shall not exceed .010" per side. 4. dimensioning and tolerancing per asme y14.5m. bsc: basic dimension. theoretically exact value shown without tolerances. note: for the most current package drawings, please see the microchip packaging specification located at http://www.microchip.com/packaging units inches dimension limits min nom max number of pins n 8 pitch e .100 bsc top to seating plane a ? ? .210 molded package thickness a2 .115 .130 .195 base to seating plane a1 .015 ? ? shoulder to shoulder width e .290 .310 .325 molded package width e1 .240 .250 .280 overall length d .348 .365 .400 tip to seating plane l .115 .130 .150 lead thickness c .008 .010 .015 upper lead width b1 .040 .060 .070 lower lead width b .014 .018 .022 overall row spacing eb ? ? .430 n e1 note 1 d 12 3 a a1 a2 l b1 b e e e b c microchip technology drawing c04-018b
? 2007 microchip technology inc. ds21919d-page 35 MCP23008/mcp23s08 18-lead plastic small outline (so) ? wide, 7.50 mm body [soic] notes: 1. pin 1 visual index feature may vary, but must be located within the hatched area. 2. significant characteristic. 3. dimensions d and e1 do not include mold flash or protrusions. mold flash or protrusions shall not exceed 0.15 mm per side. 4. dimensioning and tolerancing per asme y14.5m. bsc: basic dimension. theoretically exact value shown without tolerances. ref: reference dimension, usually without tolerance, for information purposes only. note: for the most current package drawings, please see the microchip packaging specification located at http://www.microchip.com/packaging units millmeters dimension limits min nom max number of pins n 18 pitch e 1.27 bsc overall height a ? ? 2.65 molded package thickness a2 2.05 ? ? standoff a1 0.10 ? 0.30 overall width e 10.30 bsc molded package width e1 7.50 bsc overall length d 11.55 bsc chamfer (optional) h 0.25 ? 0.75 foot length l 0.40 ? 1.27 footprint l1 1.40 ref foot angle 0 ? 8 lead thickness c 0.20 ? 0.33 lead width b 0.31 ? 0.51 mold draft angle top 5 ? 15 mold draft angle bottom 5 ? 15 note 1 d n e e1 e b 1 2 3 a a1 a2 l l1 h h c microchip technology drawing c04-051b
MCP23008/mcp23s08 ds21919d-page 36 ? 2007 microchip technology inc. 16-lead plastic quad flat, no lead package (ml) ? 4x4x0.9 mm body [qfn] notes: 1. pin 1 visual index feature may vary, but must be located within the hatched area. 2. package is saw singulated. 3. dimensioning and tolerancing per asme y14.5m. bsc: basic dimension. theoretically exact value shown without tolerances. ref: reference dimension, usually without tolerance, for information purposes only. note: for the most current package drawings, please see the microchip packaging specification located at http://www.microchip.com/packaging units millimeters dimension limits min nom max number of pins n 16 pitch e 0.65 bsc overall height a 0.80 0.90 1.00 standoff a1 0.00 0.02 0.05 contact thickness a3 0.20 ref overall width e 4.00 bsc exposed pad width e2 2.50 2.65 2.80 overall length d 4.00 bsc exposed pad length d2 2.50 2.65 2.80 contact width b 0.25 0.30 0.35 contact length l 0.30 0.40 0.50 contact-to-exposed pad k 0.20 ? ? d e n 2 1 exposed pad d2 e2 2 1 e b k n note 1 a 3 a1 a l top view bottom view microchip technology drawing c04-127b
? 2007 microchip technology inc. ds21919d-page 37 MCP23008/mcp23s08 20-lead plastic shrink small outline (ss) ? 5.30 mm body [ssop] notes: 1. pin 1 visual index feature may vary, but must be located within the hatched area. 2. dimensions d and e1 do not include mold flash or protrusions. mold flash or protrusions shall not exceed 0.20 mm per side. 3. dimensioning and tolerancing per asme y14.5m. bsc: basic dimension. theoretically exact value shown without tolerances. ref: reference dimension, usually without tolerance, for information purposes only. note: for the most current package drawings, please see the microchip packaging specification located at http://www.microchip.com/packaging units millimeters dimension limits min nom max number of pins n 20 pitch e 0.65 bsc overall height a ? ? 2.00 molded package thickness a2 1.65 1.75 1.85 standoff a1 0.05 ? ? overall width e 7.40 7.80 8.20 molded package width e1 5.00 5.30 5.60 overall length d 6.90 7.20 7.50 foot length l 0.55 0.75 0.95 footprint l1 1.25 ref lead thickness c 0.09 ? 0.25 foot angle 0 4 8 lead width b 0.22 ? 0.38 l l1 a2 c e b a1 a 12 note 1 e1 e d n microchip technology drawing c04-072b
MCP23008/mcp23s08 ds21919d-page 38 ? 2007 microchip technology inc. notes:
? 2007 microchip technology inc. ds21919d-page 39 MCP23008/mcp23s08 appendix a: revision history revision d (february 2007) 1. changed byte and sequential read in figure 1-1 from ?r? to ?w?. 2. table 2-4, param no. 51 and 53: changed from 450 to 600 and 500 to 600, respecively. 3. added disclaimer to package outline drawings. 4. updated package outline drawings. revision c (october 2006) 1. added 20-pin qfn package information throughout document. 2. added disclaimer to package outline drawings. revision b (february 2005) the following is the list of modifications: 1. section 1.6 ?configuration and control reg- isters? . added hardware address enable (haen) bit to table 1-3. 2. section 1.6.6 ?configuration (iocon) regis- ter? . added hardware address enable (haen) bit to register 1-6. revision a (december 2004) ? original release of this document.
MCP23008/mcp23s08 ds21919d-page 40 ? 2007 microchip technology inc. notes:
? 2007 microchip technology inc. ds21919d-page 41 MCP23008/mcp23s08 product identification system to order or obtain information, e.g., on pricing or de livery, refer to the factory or the listed sales office . device MCP23008: 8-bit i/o expander w/ i 2 c? interface MCP23008t: 8-bit i/o expander w/ i 2 c interface (tape and reel) mcp23s08: 8-bit i/o expander w/ spi interface mcp23s08t: 8-bit i/o expander w/ spi interface (tape and reel) temperature range e= -40 c to +125 c (extended) * * while these devices are only offered in the ?e? temperature range, the device will operate at different voltages and temperatures as identified in the section 2.0 ?electrical characteristics? . package ml = plastic quad flat, no lead package 4x4x0.9 mm body (qfn), 20-lead p = plastic dip (300 mil body), 18-lead so = plastic soic (300 mil body), 18-lead ss = ssop, (209 mil body, 5.30 mm), 20-lead part no. x /xx package temperature range device examples: a) MCP23008-e/p: extended temp., 18ld pdip package. b) MCP23008-e/so: extended temp., 18ld soic package. c) MCP23008t-e/so: tape and reel, extended temp., 18ld soic package. d) MCP23008-e/ss: extended temp., 20ld ssop package. e) MCP23008t-e/ss: tape and reel, extended temp., 20ld ssop package. f) MCP23008-e/ml: extended temp., 20ld qfn package. a) mcp23s08-e/p: extended temp., 18ld pdip package. b) mcp23s08-e/so: extended temp., 18ld soic package. c) mcp23s08t-e/so: tape and reel, extended temp., 18ld soic package. d) mcp23s08-e/ss: extended temp., 20ld ssop package. e) mcp23s08t-e/ss: tape and reel, extended temp., 20ld ssop package. f) mcp23s08t-e/mf: tape and reel, extended temp., 20ld qfn package. ?
MCP23008/mcp23s08 ds21919d-page 42 ? 2007 microchip technology inc. notes:
? 2007 microchip technology inc. ds21919d-page 43 information contained in this publication regarding device applications and the like is prov ided only for your convenience and may be superseded by updates. it is your responsibility to ensure that your application me ets with your specifications. microchip makes no representations or warranties of any kind whether express or implied, written or oral, statutory or otherwise, related to the information, including but not limited to its condition, quality, performance, merchantability or fitness for purpose . microchip disclaims all liability arising from this information and its use. use of microchip devices in life support and/or safe ty applications is entirely at the buyer?s risk, and the buyer agrees to defend, indemnify and hold harmless microchip from any and all damages, claims, suits, or expenses resulting fr om such use. no licenses are conveyed, implicitly or ot herwise, under any microchip intellectual property rights. trademarks the microchip name and logo, the microchip logo, accuron, dspic, k ee l oq , k ee l oq logo, micro id , mplab, pic, picmicro, picstart, pro mate, powersmart, rfpic, and smartshunt are registered trademarks of microchip technology incorporated in the u.s.a. and other countries. amplab, filterlab, linear active thermistor, migratable memory, mxdev, mxlab, ps logo, seeval, smartsensor and the embedded control solutions company are registered trademarks of microc hip technology incorporated in the u.s.a. analog-for-the-digital age, a pplication maestro, codeguard, dspicdem, dspicdem.net, dspicworks, ecan, economonitor, fansense, flexrom, fuzzylab, in-circuit serial programming, icsp, icepic, mindi, miwi, mpasm, mplab certified logo, mplib, mplink, pickit, picdem, picdem.net, piclab, pictail, powercal, powerinfo, powermate, powertool, real ice, rflab, rfpicdem, select mode, smart serial, smarttel, total endurance, uni/o, wiperlock and zena are trademarks of microchip technology incorporated in the u.s.a. and other countries. sqtp is a service mark of mi crochip technology incorporated in the u.s.a. all other trademarks mentioned herein are property of their respective companies. ? 2007, microchip technology incorporated, printed in the u.s.a., all rights reserved. printed on recycled paper. note the following details of the code protection feature on microchip devices: ? microchip products meet the specification cont ained in their particular microchip data sheet. ? microchip believes that its family of products is one of the mo st secure families of its kind on the market today, when used i n the intended manner and under normal conditions. ? there are dishonest and possibly illegal meth ods used to breach the code protection fe ature. all of these methods, to our knowledge, require using the microchip pr oducts in a manner outside the operating specif ications contained in microchip?s data sheets. most likely, the person doing so is engaged in theft of intellectual property. ? microchip is willing to work with the customer who is concerned about the integrity of their code. ? neither microchip nor any other semiconduc tor manufacturer can guarantee the security of their code. code protection does not mean that we are guaranteeing the product as ?unbreakable.? code protection is constantly evolving. we at microchip are committed to continuously improving the code protection features of our products. attempts to break microchip?s c ode protection feature may be a violation of the digital millennium copyright act. if such acts allow unauthorized access to your softwar e or other copyrighted work, you may have a right to sue for relief under that act. microchip received iso/ts-16949:2002 certification for its worldwide headquarters, design and wafer fabrication facilities in chandler and tempe, arizona, gresham, oregon and mountain view, california. the company?s quality system processes and procedures are for its pic ? mcus and dspic ? dscs, k ee l oq ? code hopping devices, serial eeproms, microperipherals, nonvolatile memory and analog products. in addition, microchip?s quality system for the design and manufacture of development syst ems is iso 9001:2000 certified.
ds21919d-page 44 ? 2007 microchip technology inc. americas corporate office 2355 west chandler blvd. chandler, az 85224-6199 tel: 480-792-7200 fax: 480-792-7277 technical support: http://support.microchip.com web address: www.microchip.com atlanta duluth, ga tel: 678-957-9614 fax: 678-957-1455 boston westborough, ma tel: 774-760-0087 fax: 774-760-0088 chicago itasca, il tel: 630-285-0071 fax: 630-285-0075 dallas addison, tx tel: 972-818-7423 fax: 972-818-2924 detroit farmington hills, mi tel: 248-538-2250 fax: 248-538-2260 kokomo kokomo, in tel: 765-864-8360 fax: 765-864-8387 los angeles mission viejo, ca tel: 949-462-9523 fax: 949-462-9608 santa clara santa clara, ca tel: 408-961-6444 fax: 408-961-6445 toronto mississauga, ontario, canada tel: 905-673-0699 fax: 905-673-6509 asia/pacific asia pacific office suites 3707-14, 37th floor tower 6, the gateway habour city, kowloon hong kong tel: 852-2401-1200 fax: 852-2401-3431 australia - sydney tel: 61-2-9868-6733 fax: 61-2-9868-6755 china - beijing tel: 86-10-8528-2100 fax: 86-10-8528-2104 china - chengdu tel: 86-28-8665-5511 fax: 86-28-8665-7889 china - fuzhou tel: 86-591-8750-3506 fax: 86-591-8750-3521 china - hong kong sar tel: 852-2401-1200 fax: 852-2401-3431 china - qingdao tel: 86-532-8502-7355 fax: 86-532-8502-7205 china - shanghai tel: 86-21-5407-5533 fax: 86-21-5407-5066 china - shenyang tel: 86-24-2334-2829 fax: 86-24-2334-2393 china - shenzhen tel: 86-755-8203-2660 fax: 86-755-8203-1760 china - shunde tel: 86-757-2839-5507 fax: 86-757-2839-5571 china - wuhan tel: 86-27-5980-5300 fax: 86-27-5980-5118 china - xian tel: 86-29-8833-7250 fax: 86-29-8833-7256 asia/pacific india - bangalore tel: 91-80-4182-8400 fax: 91-80-4182-8422 india - new delhi tel: 91-11-4160-8631 fax: 91-11-4160-8632 india - pune tel: 91-20-2566-1512 fax: 91-20-2566-1513 japan - yokohama tel: 81-45-471- 6166 fax: 81-45-471-6122 korea - gumi tel: 82-54-473-4301 fax: 82-54-473-4302 korea - seoul tel: 82-2-554-7200 fax: 82-2-558-5932 or 82-2-558-5934 malaysia - penang tel: 60-4-646-8870 fax: 60-4-646-5086 philippines - manila tel: 63-2-634-9065 fax: 63-2-634-9069 singapore tel: 65-6334-8870 fax: 65-6334-8850 taiwan - hsin chu tel: 886-3-572-9526 fax: 886-3-572-6459 taiwan - kaohsiung tel: 886-7-536-4818 fax: 886-7-536-4803 taiwan - taipei tel: 886-2-2500-6610 fax: 886-2-2508-0102 thailand - bangkok tel: 66-2-694-1351 fax: 66-2-694-1350 europe austria - wels tel: 43-7242-2244-39 fax: 43-7242-2244-393 denmark - copenhagen tel: 45-4450-2828 fax: 45-4485-2829 france - paris tel: 33-1-69-53-63-20 fax: 33-1-69-30-90-79 germany - munich tel: 49-89-627-144-0 fax: 49-89-627-144-44 italy - milan tel: 39-0331-742611 fax: 39-0331-466781 netherlands - drunen tel: 31-416-690399 fax: 31-416-690340 spain - madrid tel: 34-91-708-08-90 fax: 34-91-708-08-91 uk - wokingham tel: 44-118-921-5869 fax: 44-118-921-5820 w orldwide s ales and s ervice 12/08/06


▲Up To Search▲   

 
Price & Availability of MCP23008

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X